package com.xtaller.sdboot.entity;

import com.xtaller.sdboot.core.base.BaseEntity;
import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotNull;

/**
* 代码生成 
* @author: Taller  
* @date: 2020-02-07 18:22:35
* @Description: 用户角色 
*/ 
@Data
public class IamRole extends BaseEntity {
    // 所属应用id 对应iam_application.id 
    @TableField(value = "appId")
    private String appId;

    // 角色名称
    @NotNull(message = "角色名称不能为空")
    @Length(max=20, message="角色名称长度应不超过20个字符")
    @TableField(value = "name") 
    private String name;

    // 角色等级 1-5数字越小优先级越大 
    @TableField(value = "grade") 
    private Integer grade = 3;

    // 状态 2冻结 1启用 0禁用 
    @TableField(value = "state") 
    private Integer state = 1;

    @TableField(value = "isDefault")
    private Integer isDefault = 0;

    // 备注 
    @TableField(value = "remark") 
    private String remark;

} 
